package com.njbw.design_pattern.created.singleton;

/**
 * 懒汉式相对于饿汉式的优势是支持延迟加载，只有在第一次调用 getInstance() 方法时才会创建实例。
 * @author huang hou chun
 * @since JDK 1.8 <br>
 */
public class LazySingleton {

    private static LazySingleton INSTANCE;

    private LazySingleton() {}

    public static synchronized LazySingleton getInstance() {
        if (INSTANCE == null) {
            INSTANCE = new LazySingleton();
        }
        return INSTANCE;
    }
}
